home *** CD-ROM | disk | FTP | other *** search
- 10 POKE56,32:CLR:GOTO2012
- 12 S=54272:V=53248:POKEV+32,5:POKE155,0:SYS49152
- 15 FORI=S TOS+24:POKEI,0:NEXT:PRINT"[147]"
- 16 PRINT"ENTER FREQUENCY IN HZ (LESS THAN 3995)."
- 17 PRINT"(PRESS RETURN FOR 60 HZ.)"
- 18 FF=60:PRINT:INPUTFF
- 19 IFFF<=0ORFF>3995THENPRINT"OUT OF RANGE":GOTO16
- 20 F=16.404391*FF+.5:F%=F/256:FL=F-256*F%
- 21 PRINT"PRESS T FOR TRIANGLE WAVE."
- 22 PRINT"PRESS S FOR SAWTOOTH WAVE."
- 23 PRINT"PRESS R FOR RECTANGULAR WAVE."
- 24 PRINT"PRESS N FOR NOISE WAVE."
- 25 PRINT"PRESS X FOR POT X."
- 26 PRINT"PRESS Y FOR POT Y."
- 27 PRINT"PRESS E TO EXIT."
- 28 GETA$:IFA$="T"THENW=17:GOTO36
- 29 IFA$="S"THENW=33:GOTO36
- 30 IFA$="R"THENW=65:GOSUB800:GOTO36
- 31 IFA$="X"THENPOKE142,25:POKE187,9:POKE188,194:GOTO500
- 32 IFA$="E"THENPOKE56,160:END
- 33 IFA$="Y"THENPOKE142,26:POKE187,89:POKE188,194:GOTO500
- 34 IFA$="N"THENW=129:GOTO36
- 35 GOTO28
- 36 PRINT"[147]PRESS W TO VIEW WAVEFORM."
- 37 PRINT"PRESS E TO VIEW ENVELOPE."
- 39 PRINT"PRESS S TO START OVER."
- 40 GETA$:IFA$="E"THENPOKE142,28:POKE187,185:POKE188,193:GOTO150
- 41 IFA$="W"THENPOKE142,27:POKE187,105:POKE188,193:GOTO47
- 44 IFA$="S"THEN15
- 45 GOTO40
- 47 PRINT"[147]"
- 48 XX=FF/5.56:PRINT"ENTER NUMBER OF CYCLES TO BE VIEWED,"
- 49 PRINT"FROM";XX;"TO";20.5*FF;"[157]."
- 50 PRINT"(PRESS RETURN FOR MINIMUM.)"
- 51 PRINT:INPUTXX
- 52 X=XX*3196/FF-.5
- 53 IFX<570THENPRINT"TOO LOW":GOTO48
- 54 IFX>65535THENPRINT"TOO HIGH":GOTO48
- 55 X%=X/256:XL=X-256*X%
- 57 POKE56326,XL:POKE56327,X%
- 60 PRINT"[147]PRESS S TO START SWEEP."
- 61 PRINT"PRESS P FOR PREVIOUS MENU."
- 62 PRINT"WHILE WAVEFORM IS DISPLAYED,"
- 63 PRINT"PRESS S FOR ADDITIONAL SWEEPS."
- 65 PRINT"PRESS P FOR SWEEP SPEED PROMPT."
- 67 GETA$:IFA$="S"THEN75
- 70 IFA$="P"THEN36
- 73 GOTO67
- 75 POKES+24,15:POKES+20,240
- 77 POKES+14,FL:POKES+15,F%
- 79 POKE143,W
- 80 POKE155,PEEK(155)+1:SYS49161
- 85 GETA$:IFA$="P"THEN110
- 95 IFA$="S"THEN80
- 100 GOTO85
- 110 POKEV+17,27:POKEV+24,20:PRINT"[147]";
- 120 POKES+18,W-1:GOTO47
- 150 PRINT"[147]"
- 155 P=4:PRINT"ENTER ATTACK TIME."
- 157 PRINT"(0 TO 15. PRESS RETURN FOR 4)."
- 158 PRINT:INPUTP
- 160 J%=P:GOSUB900:IFJ%=.THEN155
- 165 D=4:PRINT"ENTER DECAY TIME."
- 167 PRINT"(0 TO 15. PRESS RETURN FOR 4)."
- 168 PRINT:INPUTD
- 170 J%=D:GOSUB900:IFJ%=.THEN165
- 172 AD=16*P+D
- 175 Q=12:PRINT"ENTER SUSTAIN LEVEL."
- 177 PRINT"(0 TO 15. PRESS RETURN FOR 12)."
- 178 PRINT:INPUTQ
- 180 J%=Q:GOSUB900:IFJ%=.THEN175
- 185 R=4:PRINT"ENTER RELEASE TIME."
- 187 PRINT"(0 TO 15. PRESS RETURN FOR 4)."
- 188 PRINT:INPUTR
- 190 J%=R:GOSUB900:IFJ%=.THEN185
- 195 SR=16*Q+R
- 215 PRINT"[147]"
- 217 T=180:PRINT"ENTER SWEEP TIME IN MILLISECONDS,"
- 218 PRINT"FROM";T;"TO";20500;"[157]."
- 219 PRINT"(PRESS RETURN FOR MINIMUM.)"
- 220 PRINT:INPUTT
- 221 X=3.196*T-.5
- 222 IFX<570THENPRINT"TOO SHORT":GOTO217
- 225 IFX>65535THENPRINT"TOO LONG":GOTO217
- 227 X%=X/256:XL=X-256*X%
- 230 POKE56326,XL:POKE56327,X%
- 232 PRINT"[147]PRESS A TO START AND VIEW ATTACK PHASE."
- 235 PRINT"PRESS P FOR PREVIOUS MENU."
- 245 PRINT"WHILE WAVEFORM IS DISPLAYED,"
- 250 PRINT"PRESS R FOR RELEASE PHASE."
- 260 PRINT"PRESS A FOR ATTACK PHASE."
- 265 PRINT"PRESS P FOR SWEEP TIME PROMPT."
- 268 POKES+14,FL:POKES+15,F%
- 273 POKES+24,15:POKES+19,AD:POKES+20,SR
- 275 GETA$:IFA$="A"THEN290
- 280 IFA$="P"THEN36
- 285 GOTO275
- 290 POKE143,W
- 295 POKE155,PEEK(155)+1:SYS49161
- 300 GETA$:IFA$="A"THEN290
- 307 IFA$="R"THENPOKE143,W-1:GOTO295
- 308 IFA$="P"THEN315
- 310 GOTO300
- 315 POKEV+17,27:POKEV+24,20:PRINT"[147]";
- 320 POKES+18,W-1:GOTO215
- 500 PRINT"[147]THIS FUNCTION LETS YOU EXAMINE THE"
- 502 PRINT"PERFORMANCE OF POSITIONAL JOYSTICKS"
- 505 PRINT"(RESISTANCE TYPE), CONNECTED TO CONTROL"
- 507 PRINT"PORT 1 (THE ONE CLOSER TO THE FRONT OF"
- 510 PRINT"THE COMPUTER). ALSO, THE AMPLITUDE OF"
- 512 PRINT"THE DISPLAY IS PROPORTIONAL TO THE"
- 515 PRINT"RESISTANCE OF A RESISTOR OR TRANSDUCER"
- 517 PRINT"CONNECTED BETWEEN PIN 7 (+ 5 V) AND PIN"
- 520 PRINT"9 (POT X) OR PIN 5 (POT Y). THUS LOW"
- 522 PRINT"FREQUENCY PHENOMENA MAY BE OBSERVED."
- 525 PRINT"TO REVIEW RECORDS, EXIT AND RUN 1000."
- 527 PRINT"PRESS RETURN";
- 528 GETA$:IFA$=CHR$(13)THEN530
- 529 GOTO528
- 530 PRINT"[147]"
- 535 T=180:PRINT"ENTER SWEEP TIME IN MILLISECONDS,"
- 540 PRINT"FROM";T;"TO";20500;"[157]."
- 545 PRINT"(PRESS RETURN FOR MINIMUM.)"
- 547 PRINT:INPUTT
- 550 X=3.196*T-.5
- 552 IFX<570THENPRINT"TOO SHORT":GOTO535
- 555 IFX>65535THENPRINT"TOO LONG":GOTO535
- 557 X%=X/256:XL=X-256*X%
- 560 POKE56326,XL:POKE56327,X%
- 570 PRINT"[147]PRESS S TO START SWEEP."
- 580 PRINT"PRESS P FOR PREVIOUS MENU."
- 590 PRINT"WHILE WAVEFORM IS DISPLAYED,"
- 600 PRINT"PRESS S FOR ADDITIONAL SWEEPS."
- 610 PRINT"PRESS P FOR SWEEP TIME PROMPT."
- 620 GETA$:IFA$="S"THEN650
- 630 IFA$="P"THENPRINT"[147]":GOTO20
- 640 GOTO620
- 650 POKE155,PEEK(155)+1:SYS49161
- 660 GETA$:IFA$="S"THEN650
- 690 IFA$="P"THEN710
- 700 GOTO660
- 710 POKEV+17,27:POKEV+24,20
- 720 GOTO530
- 800 PRINT"[147]"
- 801 PRINT"ENTER DUTY CYCLE IN %."
- 802 PRINT"(PRESS RETURN FOR 50 %.)"
- 803 DD=50:PRINT:INPUTDD
- 805 IFDD<=0ORDD>=100THENPRINT"OUT OF RANGE":GOTO801
- 810 D=40.96*(100-DD)+.5:D%=D/256:DL=D-256*D%
- 830 POKES+16,DL:POKES+17,D%
- 890 RETURN
- 900 IFJ%<0ORJ%>15THENJ%=0:PRINT"OUT OF RANGE":RETURN
- 910 J%=1:RETURN
- 1000 V=53248:P=PEEK(155):IFP>76THENP=76
- 1005 POKE56326,128:POKE56327,2:POKE188,0
- 1010 PRINT"[147]";P;"RECORDS IN BUFFER"
- 1020 PRINT"ENTER RECORD # TO BE VIEWED (1 TO";P;")."
- 1030 N=.:PRINT:INPUTN:IFN>PTHENPRINT"OUT OF RANGE":GOTO1020
- 1032 IFN=.THENEND
- 1035 N=(N-1)*320+16384
- 1040 N%=N/256:NL=N-256*N%
- 1045 POKE251,NL:POKE252,N%
- 1050 PRINT"PRESS V TO VIEW RECORD."
- 1065 PRINT"WHILE RECORD IS BEING VIEWED,"
- 1070 PRINT"PRESS N FOR NEXT RECORD."
- 1075 GETA$:IFA$="V"THEN1090
- 1085 GOTO1075
- 1090 SYS49977
- 1100 GETA$:IFA$="N"THEN1140
- 1130 GOTO1100
- 1140 POKEV+17,27:POKEV+24,20:GOTO1010
- 2012 PRINT"[147]ONE MOMENT PLEASE"
- 2015 P=PEEK(45)+256*PEEK(46)-1
- 2020 IFPEEK(P)THENP=P-1:GOTO2020
- 2025 P=P-840:S=49152
- 2030 FORI=.TO840:POKES+I,PEEK(P+I):NEXT
- 2035 POKE2063,48:GOTO12
-